Added gtk_cell_renderer_get_aligned_area() and class vfunc.
authorTristan Van Berkom <tristan.van.berkom@gmail.com>
Thu, 25 Nov 2010 08:41:26 +0000 (17:41 +0900)
committerTristan Van Berkom <tristan.van.berkom@gmail.com>
Thu, 25 Nov 2010 08:41:26 +0000 (17:41 +0900)
commit2dd2c7ce054313a3e31b162ce78507c295926e0b
treee03608c8ec7887f3292ffbf729923b466c804e3f
parent5f7787ab2ead2cdd11ebe17b16dd9498daaaf9c5
Added gtk_cell_renderer_get_aligned_area() and class vfunc.

Since a cell renderer might use more space than the natural
size when recieving expand space it's impossible to know how
much space is actually used to render content.

Adding this virtual method to allow text renderers to implement
it, the base default method uses height-for-width apis and aligns
the cell assuming the renderer uses a fixed size.

This commit removes the similar code from gtkcellarea and
subclasses.
gtk/gtkcellarea.c
gtk/gtkcellarea.h
gtk/gtkcellareabox.c
gtk/gtkcellrenderer.c
gtk/gtkcellrenderer.h
gtk/gtkcellrenderertext.c